
<!DOCTYPE html>
<html>
<head>

<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="chrome=1" />

<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

<title>Kalman-Filter-CV slides</title>

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<!-- General and theme style sheets -->
<link rel="stylesheet" href="reveal.js/css/reveal.css">
<link rel="stylesheet" href="reveal.js/css/theme/simple.css" id="theme">

<!-- If the query includes 'print-pdf', include the PDF print sheet -->
<script>
if( window.location.search.match( /print-pdf/gi ) ) {
        var link = document.createElement( 'link' );
        link.rel = 'stylesheet';
        link.type = 'text/css';
        link.href = 'reveal.js/css/print/pdf.css';
        document.getElementsByTagName( 'head' )[0].appendChild( link );
}

</script>

<!--[if lt IE 9]>
<script src="reveal.js/lib/js/html5shiv.js"></script>
<![endif]-->

<!-- Loading the mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration -->

<!-- Get Font-awesome from cdn -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.css">

<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 991px) {
  #ipython_notebook {
    margin-left: 10px;
  }
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#login_widget {
  float: right;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  text-align: center;
  vertical-align: middle;
  display: inline;
  opacity: 0;
  z-index: 2;
  width: 12ex;
  margin-right: -12ex;
}
.alternate_upload .btn-upload {
  height: 22px;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
ul#tabs {
  margin-bottom: 4px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: baseline;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
#tree-selector {
  padding-right: 0px;
}
#button-select-all {
  min-width: 50px;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
  font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  border-left-width: 1px;
  padding-left: 5px;
  background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
  border-left-color: #90CAF9;
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected {
  border-color: #ababab;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
  div.cell.selected {
    border-color: transparent;
  }
}
div.cell.selected.jupyter-soft-selected {
  border-left-width: 0;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
@-moz-document url-prefix() {
  div.inner_cell {
    overflow-x: hidden;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  padding: 0.4em;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
  /* .CodeMirror-lines */
  padding: 0;
  border: 0;
  border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul {
  list-style: disc;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ul ul {
  list-style: square;
  margin: 0em 2em;
}
.rendered_html ul ul ul {
  list-style: circle;
  margin: 0em 2em;
}
.rendered_html ol {
  list-style: decimal;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
  margin: 0em 2em;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  padding: 0px;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  border: 1px solid black;
  border-collapse: collapse;
  margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
  text-align: left;
  vertical-align: middle;
  padding: 4px;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget {
  float: right !important;
  float: right;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 20ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  margin-top: 6px;
}
span.save_widget span.filename {
  height: 1em;
  line-height: 1em;
  padding: 3px;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  display: none;
}
.command-shortcut:before {
  content: "(command)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>
<style type="text/css">
    
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }

.ansi-bold { font-weight: bold; }

    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
.reveal {
  font-size: 160%;
  overflow-y: scroll;
}
.reveal pre {
  width: inherit;
  padding: 0.4em;
  margin: 0px;
  font-family: monospace, sans-serif;
  font-size: 80%;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
.reveal pre code {
  padding: 0px;
}
.reveal section img {
  border: 0px solid black;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0);
}
.reveal i {
  font-style: normal;
  font-family: FontAwesome;
  font-size: 2em;
}
.reveal .slides {
  text-align: left;
}
.reveal.fade {
  opacity: 1;
}
.reveal .progress {
  position: static;
}
div.input_area {
  padding: 0.06em;
}
div.code_cell {
  background-color: transparent;
}
div.prompt {
  width: 11ex;
  padding: 0.4em;
  margin: 0px;
  font-family: monospace, sans-serif;
  font-size: 80%;
  text-align: right;
}
div.output_area pre {
  font-family: monospace, sans-serif;
  font-size: 80%;
}
div.output_prompt {
  /* 5px right shift to account for margin in parent container */
  margin: 5px 5px 0 0;
}
div.text_cell.rendered .rendered_html {
  /* The H1 height seems miscalculated, we are just hidding the scrollbar */
  overflow-y: hidden;
}
a.anchor-link {
  /* There is still an anchor, we are only hidding it */
  display: none;
}
.rendered_html p {
  text-align: inherit;
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

</head>


<body>


<div class="reveal">
<div class="slides">
<section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Kalman-Filter-Implementation-for-Constant-Velocity-Model-(CV)-in-Python">Kalman Filter Implementation for Constant Velocity Model (CV) in Python<a class="anchor-link" href="#Kalman-Filter-Implementation-for-Constant-Velocity-Model-(CV)-in-Python">&#182;</a></h1><p><img src="http://www.cbcity.de/wp-content/uploads/2013/06/Fahrzeug_GPS_Tunnel-520x181.jpg" alt="Image"></p>
<p>Situation covered: You drive with your car in a tunnel and the GPS signal is lost. Now the car has to determine, where it is in the tunnel. The only information it has, is the velocity in driving direction. The x and y component of the velocity ($\dot x$ and $\dot y$) can be calculated from the absolute velocity (revolutions of the wheels) and the heading of the vehicle (yaw rate sensor).</p>
<p><code>CC-BY-SA2.0 Lizenz Paul Balzer, Motorblog http://www.cbcity.de</code></p>

</div>
</div>
</div></section></section><section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><img src="Kalman-Filter-Step.png" alt="Kalman Filter"></p>
<p>First, we have to initialize the matrices and vectors. Setting up the math.</p>

</div>
</div>
</div></section></section><section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="State-Vector">State Vector<a class="anchor-link" href="#State-Vector">&#182;</a></h2><p>Constant Velocity Model for Ego Motion</p>
$$x_k= \left[ \matrix{ x \\ y \\ \dot x \\ \dot y} \right] = \matrix{ \text{Position X} \\ \text{Position Y} \\ \text{Velocity in X} \\ \text{Velocity in Y}}$$
</div>
</div>
</div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Formal Definition (Motion of Law):</p>
$$x_{k+1} = \textbf{A} \cdot x_{k}$$<p>which is</p>
$$x_{k+1} = \begin{bmatrix}1 & 0 & \Delta t & 0 \\ 0 & 1 & 0 & \Delta t \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix} \cdot \begin{bmatrix} x \\ y \\ \dot x \\ \dot y \end{bmatrix}_{k}$$
</div>
</div>
</div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Observation Model:</p>
$$y = \textbf{H} \cdot x$$<p>which is</p>
$$y = \begin{bmatrix}0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1\end{bmatrix} \cdot x$$<p>means: You observe the velocity directly in the correct unit</p>

</div>
</div>
</div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Initial-State-$x_0$">Initial State $x_0$<a class="anchor-link" href="#Initial-State-$x_0$">&#182;</a></h3>$$x_{0} = \begin{bmatrix}0 \\ 0 \\ 0 \\ 0\end{bmatrix}$$
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">matrix</span><span class="p">([[</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">]])</span><span class="o">.</span><span class="n">T</span>
<span class="k">print</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">x</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
<span class="c1">#plt.scatter(float(x[0]),float(x[1]), s=100)</span>
<span class="c1">#plt.title(&#39;Initial Location&#39;)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>(matrix([[ 0.],
        [ 0.],
        [ 0.],
        [ 0.]]), (4, 1))
</pre>
</div>
</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Initial-Uncertainty-$P_0$">Initial Uncertainty $P_0$<a class="anchor-link" href="#Initial-Uncertainty-$P_0$">&#182;</a></h3>$$P_{0} = \begin{bmatrix}\sigma^2_x & 0 & 0 & 0 \\ 0 & \sigma^2_y & 0 & 0 \\ 0 & 0 & \sigma^2_{\dot x} & 0 \\ 0 & 0 & 0 & \sigma^2_{\dot y} \end{bmatrix}$$<p>with $\sigma$ as the standard deviation</p>

</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">P</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">diag</span><span class="p">([</span><span class="mf">1000.0</span><span class="p">,</span> <span class="mf">1000.0</span><span class="p">,</span> <span class="mf">1000.0</span><span class="p">,</span> <span class="mf">1000.0</span><span class="p">])</span>
<span class="k">print</span><span class="p">(</span><span class="n">P</span><span class="p">,</span> <span class="n">P</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>(array([[ 1000.,     0.,     0.,     0.],
       [    0.,  1000.,     0.,     0.],
       [    0.,     0.,  1000.,     0.],
       [    0.,     0.,     0.,  1000.]]), (4, 4))
</pre>
</div>
</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Dynamic-Matrix-$A$">Dynamic Matrix $A$<a class="anchor-link" href="#Dynamic-Matrix-$A$">&#182;</a></h3><p>It is calculated from the dynamics of the Egomotion.</p>
$$x_{k+1} = x_{k} + \dot x_{k} \cdot \Delta t$$$$y_{k+1} = y_{k} + \dot y_{k} \cdot \Delta t$$$$\dot x_{k+1} = \dot x_{k}$$$$\dot y_{k+1} = \dot y_{k}$$
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">dt</span> <span class="o">=</span> <span class="mf">0.1</span> <span class="c1"># Time Step between Filter Steps</span>

<span class="n">A</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">matrix</span><span class="p">([[</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">],</span>
              <span class="p">[</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">dt</span><span class="p">],</span>
              <span class="p">[</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">],</span>
              <span class="p">[</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">]])</span>
<span class="k">print</span><span class="p">(</span><span class="n">A</span><span class="p">,</span> <span class="n">A</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>(matrix([[ 1. ,  0. ,  0.1,  0. ],
        [ 0. ,  1. ,  0. ,  0.1],
        [ 0. ,  0. ,  1. ,  0. ],
        [ 0. ,  0. ,  0. ,  1. ]]), (4, 4))
</pre>
</div>
</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Measurement-Matrix-$H$">Measurement Matrix $H$<a class="anchor-link" href="#Measurement-Matrix-$H$">&#182;</a></h3><p>We directly measure the Velocity $\dot x$ and $\dot y$</p>
$$H = \begin{bmatrix}0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1\end{bmatrix}$$
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">H</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">matrix</span><span class="p">([[</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">],</span>
              <span class="p">[</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">]])</span>
<span class="k">print</span><span class="p">(</span><span class="n">H</span><span class="p">,</span> <span class="n">H</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>(matrix([[ 0.,  0.,  1.,  0.],
        [ 0.,  0.,  0.,  1.]]), (2, 4))
</pre>
</div>
</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Measurement-Noise-Covariance-$R$">Measurement Noise Covariance $R$<a class="anchor-link" href="#Measurement-Noise-Covariance-$R$">&#182;</a></h3><p>Tells the Kalman Filter how 'bad' the sensor readings are.</p>
$$R = \begin{bmatrix}\sigma^2_{\dot x} & 0 \\ 0 & \sigma^2_{\dot y} \end{bmatrix}$$
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">ra</span> <span class="o">=</span> <span class="mf">10.0</span><span class="o">**</span><span class="mi">2</span>

<span class="n">R</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">matrix</span><span class="p">([[</span><span class="n">ra</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">],</span>
              <span class="p">[</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">ra</span><span class="p">]])</span>
<span class="k">print</span><span class="p">(</span><span class="n">R</span><span class="p">,</span> <span class="n">R</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>(matrix([[ 100.,    0.],
        [   0.,  100.]]), (2, 2))
</pre>
</div>
</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Process-Noise-Covariance-$Q$">Process Noise Covariance $Q$<a class="anchor-link" href="#Process-Noise-Covariance-$Q$">&#182;</a></h3><p>The Position of the car can be influenced by a force (e.g. wind), which leads to an acceleration disturbance (noise). This process noise has to be modeled with the process noise covariance matrix Q.</p>
$$Q = \begin{bmatrix}\sigma_{x}^2 & \sigma_{xy} & \sigma_{x \dot x} & \sigma_{x \dot y} \\ \sigma_{yx} & \sigma_{y}^2 & \sigma_{y \dot x} & \sigma_{y \dot y} \\ \sigma_{\dot x x} & \sigma_{\dot x y} & \sigma_{\dot x}^2 & \sigma_{\dot x \dot y} \\ \sigma_{\dot y x} & \sigma_{\dot y y} & \sigma_{\dot y \dot x} & \sigma_{\dot y}^2 \end{bmatrix}$$<p>One can calculate Q as</p>
$$Q = G\cdot G^T \cdot \sigma_v^2$$<p>with $G = \begin{bmatrix}0.5dt^2 & 0.5dt^2 & dt & dt\end{bmatrix}^T$ and $\sigma_v$ as the acceleration process noise, which can be assumed for a vehicle to be $8.8m/s^2$, according to: Schubert, R., Adam, C., Obst, M., Mattern, N., Leonhardt, V., &amp; Wanielik, G. (2011). <a href="http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=5940526">Empirical evaluation of vehicular models for ego motion estimation</a>. 2011 IEEE Intelligent Vehicles Symposium (IV), 534–539. doi:10.1109/IVS.2011.5940526</p>

</div>
</div>
</div></section><section>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">sv</span> <span class="o">=</span> <span class="mf">8.8</span>

<span class="n">G</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">matrix</span><span class="p">([[</span><span class="mf">0.5</span><span class="o">*</span><span class="n">dt</span><span class="o">**</span><span class="mi">2</span><span class="p">],</span>
               <span class="p">[</span><span class="mf">0.5</span><span class="o">*</span><span class="n">dt</span><span class="o">**</span><span class="mi">2</span><span class="p">],</span>
               <span class="p">[</span><span class="n">dt</span><span class="p">],</span>
               <span class="p">[</span><span class="n">dt</span><span class="p">]])</span>

<span class="n">Q</span> <span class="o">=</span> <span class="n">G</span><span class="o">*</span><span class="n">G</span><span class="o">.</span><span class="n">T</span><span class="o">*</span><span class="n">sv</span><span class="o">**</span><span class="mi">2</span>
</pre></div>

</div>
</div>
</div>

</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">Symbol</span><span class="p">,</span> <span class="n">Matrix</span>
<span class="kn">from</span> <span class="nn">sympy.interactive</span> <span class="kn">import</span> <span class="n">printing</span>
<span class="n">printing</span><span class="o">.</span><span class="n">init_printing</span><span class="p">()</span>
<span class="n">dts</span> <span class="o">=</span> <span class="n">Symbol</span><span class="p">(</span><span class="s1">&#39;dt&#39;</span><span class="p">)</span>
<span class="n">Qs</span> <span class="o">=</span> <span class="n">Matrix</span><span class="p">([[</span><span class="mf">0.5</span><span class="o">*</span><span class="n">dts</span><span class="o">**</span><span class="mi">2</span><span class="p">],[</span><span class="mf">0.5</span><span class="o">*</span><span class="n">dts</span><span class="o">**</span><span class="mi">2</span><span class="p">],[</span><span class="n">dts</span><span class="p">],[</span><span class="n">dts</span><span class="p">]])</span>
<span class="n">Qs</span><span class="o">*</span><span class="n">Qs</span><span class="o">.</span><span class="n">T</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[10]:</div>


<div class="output_latex output_subarea output_execute_result">
$$\left[\begin{matrix}0.25 dt^{4} & 0.25 dt^{4} & 0.5 dt^{3} & 0.5 dt^{3}\\0.25 dt^{4} & 0.25 dt^{4} & 0.5 dt^{3} & 0.5 dt^{3}\\0.5 dt^{3} & 0.5 dt^{3} & dt^{2} & dt^{2}\\0.5 dt^{3} & 0.5 dt^{3} & dt^{2} & dt^{2}\end{matrix}\right]$$
</div>

</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Identity-Matrix-$I$">Identity Matrix $I$<a class="anchor-link" href="#Identity-Matrix-$I$">&#182;</a></h3>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[12]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">I</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">eye</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
<span class="k">print</span><span class="p">(</span><span class="n">I</span><span class="p">,</span> <span class="n">I</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>(array([[ 1.,  0.,  0.,  0.],
       [ 0.,  1.,  0.,  0.],
       [ 0.,  0.,  1.,  0.],
       [ 0.,  0.,  0.,  1.]]), (4, 4))
</pre>
</div>
</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Measurements">Measurements<a class="anchor-link" href="#Measurements">&#182;</a></h2><p>For example, we are using some random generated measurement values</p>

</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[13]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">m</span> <span class="o">=</span> <span class="mi">200</span> <span class="c1"># Measurements</span>
<span class="n">vx</span><span class="o">=</span> <span class="mi">20</span> <span class="c1"># in X</span>
<span class="n">vy</span><span class="o">=</span> <span class="mi">10</span> <span class="c1"># in Y</span>

<span class="n">mx</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">vx</span><span class="o">+</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="n">m</span><span class="p">))</span>
<span class="n">my</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">vy</span><span class="o">+</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="n">m</span><span class="p">))</span>

<span class="n">measurements</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">((</span><span class="n">mx</span><span class="p">,</span><span class="n">my</span><span class="p">))</span>

<span class="k">print</span><span class="p">(</span><span class="n">measurements</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>

<span class="k">print</span><span class="p">(</span><span class="s1">&#39;Standard Deviation of Acceleration Measurements=</span><span class="si">%.2f</span><span class="s1">&#39;</span> <span class="o">%</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">mx</span><span class="p">))</span>
<span class="k">print</span><span class="p">(</span><span class="s1">&#39;You assumed </span><span class="si">%.2f</span><span class="s1"> in R.&#39;</span> <span class="o">%</span> <span class="n">R</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">])</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>(2, 200)
Standard Deviation of Acceleration Measurements=0.90
You assumed 100.00 in R.
</pre>
</div>
</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[14]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span><span class="mi">5</span><span class="p">))</span>

<span class="n">plt</span><span class="o">.</span><span class="n">step</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="n">m</span><span class="p">),</span><span class="n">mx</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">&#39;$\dot x$&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">step</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="n">m</span><span class="p">),</span><span class="n">my</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">&#39;$\dot y$&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">r&#39;Velocity $m/s$&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;Measurements&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s1">&#39;best&#39;</span><span class="p">,</span><span class="n">prop</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;size&#39;</span><span class="p">:</span><span class="mi">18</span><span class="p">})</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[14]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>&lt;matplotlib.legend.Legend at 0x116e7ed90&gt;</pre>
</div>

</div>

<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div></section></section><section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Kalman-Filter">Kalman Filter<a class="anchor-link" href="#Kalman-Filter">&#182;</a></h1><p><img src="Kalman-Filter-Step.png" alt="Kalman Filter"></p>

</div>
</div>
</div></section><section>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="k">for</span> <span class="n">n</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">measurements</span><span class="p">[</span><span class="mi">0</span><span class="p">])):</span>
 
    <span class="c1"># Time Update (Prediction)</span>
    <span class="c1"># ========================</span>
    <span class="c1"># Project the state ahead</span>
    <span class="n">x</span> <span class="o">=</span> <span class="n">A</span><span class="o">*</span><span class="n">x</span>
    
    <span class="c1"># Project the error covariance ahead</span>
    <span class="n">P</span> <span class="o">=</span> <span class="n">A</span><span class="o">*</span><span class="n">P</span><span class="o">*</span><span class="n">A</span><span class="o">.</span><span class="n">T</span> <span class="o">+</span> <span class="n">Q</span>
    
    
    <span class="c1"># Measurement Update (Correction)</span>
    <span class="c1"># ===============================</span>
    <span class="c1"># Compute the Kalman Gain</span>
    <span class="n">S</span> <span class="o">=</span> <span class="n">H</span><span class="o">*</span><span class="n">P</span><span class="o">*</span><span class="n">H</span><span class="o">.</span><span class="n">T</span> <span class="o">+</span> <span class="n">R</span>
    <span class="n">K</span> <span class="o">=</span> <span class="p">(</span><span class="n">P</span><span class="o">*</span><span class="n">H</span><span class="o">.</span><span class="n">T</span><span class="p">)</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">linalg</span><span class="o">.</span><span class="n">pinv</span><span class="p">(</span><span class="n">S</span><span class="p">)</span>

    
    <span class="c1"># Update the estimate via z</span>
    <span class="n">Z</span> <span class="o">=</span> <span class="n">measurements</span><span class="p">[:,</span><span class="n">n</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
    <span class="n">y</span> <span class="o">=</span> <span class="n">Z</span> <span class="o">-</span> <span class="p">(</span><span class="n">H</span><span class="o">*</span><span class="n">x</span><span class="p">)</span>                            <span class="c1"># Innovation or Residual</span>
    <span class="n">x</span> <span class="o">=</span> <span class="n">x</span> <span class="o">+</span> <span class="p">(</span><span class="n">K</span><span class="o">*</span><span class="n">y</span><span class="p">)</span>
    
    <span class="c1"># Update the error covariance</span>
    <span class="n">P</span> <span class="o">=</span> <span class="p">(</span><span class="n">I</span> <span class="o">-</span> <span class="p">(</span><span class="n">K</span><span class="o">*</span><span class="n">H</span><span class="p">))</span><span class="o">*</span><span class="n">P</span>
    
    
    
    <span class="c1"># Save states (for Plotting)</span>
    <span class="n">savestates</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">Z</span><span class="p">,</span> <span class="n">P</span><span class="p">,</span> <span class="n">R</span><span class="p">,</span> <span class="n">K</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Thats it.</p>
<p><img src="http://www.troll.me/images/the-chuck-norris/job-done.jpg" alt="Job done"></p>

</div>
</div>
</div></section></section><section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Let's-take-a-look-at-the-filter-performance">Let's take a look at the filter performance<a class="anchor-link" href="#Let's-take-a-look-at-the-filter-performance">&#182;</a></h1>
</div>
</div>
</div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Kalman-Gains-$K$">Kalman Gains $K$<a class="anchor-link" href="#Kalman-Gains-$K$">&#182;</a></h3>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[18]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plot_K</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
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
ww+RlZWFvn374p133kFqamqNF0Kyp2x02dvbG+vXr6/zxZ2qS2qyUpUrREVFaW1W4nK3G8U30Htz
byyIXICEiARPh0NERETklJMnT1q9ryURNR5LlizBSy+9hPnz57vsWlJnPltE5G+qGuVov/qZKtcD
HCklIiIiIqJ7VXp6OtasWYNOnTph1apVng7HLt4SxgYmpUREREREdC/59ttvsXbtWly8eBGff/45
fH19sWXLFjRt2tTTodlVrZFSEXlcRL4XkVMi8nsr5YEi8rGIfCMi34rIPT/f1Uu84CVevE8pERER
ERHdEz7//HNs3LgRf/3rXzFgwADs3bsXUVEOZ896nMORUhHxBvAagGEA/g7gaxFJU9Xccrv9FkCu
qo4RkZYAvheRd1XV+ZsR1SM+4sNbwhARERER0T1hwYIFWLBggafDcFp1RkofAXBKVU+bk8z3AYyt
tI8CaCbGklEBAAoA3PPZnI+XD6fvEhERERERuVF1ktJ2AM6Xe/x387byXgXQA8AFADkA/l9VLa20
D0Rktohki0j25cuXaxhy3WFSSkRERERE5F6uWn13OIDjANoC6AXgVRFpXnknVf0PVY1S1ajy9x+q
r5iUEhERERERuVd1ktI8AOXvSvuAeVt5CQA+VMMpAGcAdHdNiJ7DpJSIiIiIiMi9qpOUfg2gq4h0
FBE/AE8CSKu0z08AhgCAiIQC6AbgtCsD9QQfYVJKRERERETkTg5X31XVEhGZB+BzAN4A/qKq34pI
orl8PYBVAN4UkRwAAmCJql5xY9x1giOlRERERERE7uUwKQUAVf0UwKeVtq0v9/cFAL92bWie5+PF
W8IQERERERG5k6sWOmqQfLx8UFxa7OkwiIiIiIiIGiwmpXZw+i4REREREZF7MSm1w8fLB3dL73o6
DCIiIiIiogaLSakdPsJrSomIiIiIiNyJSakdvl6+nL5LRERERETkRkxK7eA1pURERERE1FAkJydD
RJCcnOzpUCpgUmoHk1IiIiIiIiL3YlJqB28JQ0RERNRwmUwmiAi+/PJLq+U5OTlo06YNRASxsbG4
c+dOrds6e/Zsjeu41+3ZswcJCQno1q0bAgMD4efnh5YtWyI6OhqLFi3CV1995dL26vqc79y5E9HR
0WjevDlEBCKC48eP10nb1TVv3jycPHkS8+bN83QoFfh4OoD6jCOlRERERI1TVlYWRowYgcLCQiQk
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
S5hiLfZwJERERERERA0Tk1I7OH2XiIiIiIjIvZiU2sGklIiIiIiIyL2YlNrBpJSIiIiIiMi9mJTa
waSUiIiIiIjIvZiU2sH7lBIREREREbkXk1I7vMUbAJNSIiIiIiIid2FSaodl+q4yKSUiIiIiInIH
JqV2lCWlxaW8TykREREREZE7MCm1gwsdERERERERuReTUjuYlBIREREREbkXk1I7fIWr7xIRERER
EbkTk1I7ykZK7+pdD0dCRERERETUMDEptYPTd4mIiIiIiNyLSakdXH2XiIiIiIjIvZiU2sGRUiIi
IiIiIvdiUmoHk1IiIiIiImookpOTISJITk72dCgVMCm1g0kpERERERGRezEptcNHzEmpMiklIiIi
amhMJhNEBF9++aXV8pycHLRp0wYigtjYWNy5c6fWbZ09e7bGddzr9uzZg4SEBHTr1g2BgYHw8/ND
y5YtER0djUWLFuGrr75yaXt1fc537tyJ6OhoNG/eHCICEcHx48frpO3qmjdvHk6ePIl58+Z5OpQK
fDwdQH0mIvARH46UEhERETUyWVlZGDFiBAoLC5GQkIANGzbA29vb02Hdky5duoQnn3zSkvx37twZ
jz76KAICApCfn49jx44hMzMTKSkpmDp1Kt5++23PBlwDx44dQ2xsLADgscceQ5s2bQAAwcHBngyr
ipCQEISEhHg6jCqYlDrg48WklIiIiKgxSU9Px9ixY3H9+nUkJSVhzZo1EBFPh3VPKigoQL9+/XD6
9GlER0fj1VdfRa9evSrso6rIzMzEiy++iJMnT7qs7X379qG4uBjt2rVzWZ22fPTRRygpKcGzzz6L
559/3u3tNTRMSh1gUkpERETUeKSlpWHSpEm4ffs2VqxYUe8WhLnXzJ0715KQpqenw8/Pr8o+IoLo
6GikpaW5dApv586dXVaXI+fPnwcAdO3atc7abEh4TakDPl4+vE8pERERUSPw7rvvYsKECbhz5w5e
eeUVmwlpVlYWFi1ahKioKISGhsLPzw9t27ZFbGwsjhw54nS7ZdcfAsCbb76JqKgoNG3aFK1bt8bM
mTNx+fJlAMCtW7ewYsUKhIeHw9/fH+3bt8eyZctQXFz1u2pNYiwfx5YtW9C3b18EBASgWbNmGDJk
CDIyMpzq148//oht27YBAF5//XWrCWlljzzyiEv6Ati+ptSV/SxbzXbTpk0AgISEBEv906dPr7Dv
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
"
>
</div>

</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Uncertainty-Matrix-$P$">Uncertainty Matrix $P$<a class="anchor-link" href="#Uncertainty-Matrix-$P$">&#182;</a></h3>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[20]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plot_P</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="State-Estimate-$x$">State Estimate $x$<a class="anchor-link" href="#State-Estimate-$x$">&#182;</a></h3>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[22]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plot_x</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
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
wJqNQXYkrfvjVSvu3+RLKPvslnv88cez995797sMJsm8efPy05/+VIAFYFQC7BT01kP2cqILU0S7
L5Ru+cnq3PKT1e5p7ZGnn346s2fP7ncZTJLZs2dv1fc5A9CeAAswhnZfKI10P/h+i+a1Db6M39Z6
z+vWyLoGoB0BFmACtJgAAJg8M9oPAgAAAP0nwAIAANAIAiwATDNnnnlmSik588wz+10KAHSVe2B7
oPWhLmP9pisAAADjI8D2QOtvQHoiKQCT6YQTTshxxx2XBQsW9LsUAOgqAbZH/AYkAP2yYMEC4RWA
aUmA7QJNhgEAAHrPQ5y6YKjJ8BBNhgEAALpPgO2SoSbDQ6+3HrJXv0sCYCvw/ve/P6WUHHXUUZv1
q7XmbW97W0opOfroo7N+/fo+VAgA3SPAAkCDnXbaaVm4cGG++c1v5oYbbtik34knnphLL700hx9+
eK644orMnj27T1UCQHcIsADQYPPmzdv4e6+nn376xu4f+MAHcv755+elL31prr766my77bZ9qhAA
usdDnABopLOuvjv3/GJN+wGnkP12m5cPLn1h18e7bNmyfPKTn8zy5cvzpS99Kffff3/OPvvsLF68
ONdee23mzfNgQQCmBwEWABpu1qxZ+ehHP5pjjz027373u/PYY49l7733zvXXX+/ndACYVgRYABqp
F1cym+yYY47Jfvvtl3vuuSfPfvazc8MNN2T33T0RH4DpxT2wADANnHfeebnnnnuSJGvXrtVsGIBp
SYAFgIa75JJLctJJJ2X33XfP0qVLs2bNmpx11ln9LgsAuk6ABYAGu/LKK/Oud70r8+fPz/XXX5/z
zz8/c+bMyWc+85n88z//c7/LA4CuEmABoKFuuOGGvOUtb8l2222Xa6+9NosXL86ee+6ZE044IRs2
bMh73/vefpcIAF0lwAJAA33/+9/PG97whiTJVVddlSVLlmzsd/rpp2fHHXfMlVdemRtvvLFfJQJA
1wmwANAwd955Z44++ug89dRTufzyy/OqV71qk/7z58/PaaedliQ55ZRT+lEiAPSEn9EBgIY54IAD
snr16jGHOf3003P66adPUkUAMDlcgQUAAKARBFgAAAAaQYAFAACgEQRYAAAAGkGABQAAoBEEWAAA
ABpBgAUAAKARBFgAAAAaQYAFAACgEQRYAAAAGkGABQAAoBFm9buA6WC/3eb1uwQAAIBpT4Dtgg8u
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
Pyf5WCkBwJqxAAAgAElEQVRlUZJ/zECYvX1yygKAsd1000157LHH+l1GR3bZZZf83u/9XtfHO2vW
rHz0ox/Nsccem3e/+9157LHHsvfee+f666/v68/pXHvttXn961+ff/mXf8nuu+/etzoAmD5GbUJc
a/1ErfXfJHllkseSXFxKubeU8sFSyj6TViEA0NYxxxyT/fbbL48++mgWLlyYG264oe+h8fbbb8/C
hQv7XgcA08dYV2CTJLXW+5J8NMlHSykHJbk4yQeSzOxxbQAwql5cyWyy8847L/fcc0+SZO3atR03
G96wYUNmzJiRGTPG9RPx47JixYoceOCBXRsfAIznd2BnlVKWllL+Psk1SX6Y5N/1vDIAYFwuueSS
nHTSSdl9992zdOnSrFmzJmedddaYn1m0aFHOOuus/MVf/EX22GOPbLvttlm3bl02bNiQc845J/vt
t1/mzJmTxYsX5wtf2Pzn36+44oocddRR2XXXXbPttttm//33zxe/+MVNhlmxYkUOOuigrs4rAFu3
sR7i9Jokb0lydJJbk/xDkmW11icnqTYAoI0rr7wy73rXuzJ//vxcf/312X777XP99dfnM5/5TN7z
nvdkn302v+vn4YcfzoMPPpgLLrggRx55ZC688MIkyTbbbJM3vvGN+e53v5szzjgjL37xi/P1r389
b3/727PHHnvkiCOO2DiOlStX5o1vfGNOPfXUzJgxI1/5ylfy1re+NS960Yuy77775oknnsiPfvQj
ARaArhqrCfHpSS5N8ue11l9OUj0AwDjdcMMNectb3pLtttsu1157bRYvXpwkOeGEE/Kxj30s733v
e/PlL395s8+tXLkySbJ06dKN4TUZaIZ8zTXX5MYbb8zBBx+cJHn1q1+d2267LRdffPEmAfZDH/rQ
xv8//fTTOeKII3LRRRfl1ltvzb777ps77rgjzzzzjCbEAHTVWA9xOrLW+rfCKwBMPd///vfzhje8
IUly1VVXZcmSJRv7nX766dlxxx1z5ZVX5sYbb9zss3fccUdmzpyZD3/4wxu71Vpzzjnn5E1velMO
OuigbNiwYeNr8eLFue+++zYO+9RTT+W8887LQQcdlB133DGzZs3K7Nmzs3bt2my33XZJBpoPz507
d8QrwACwpbr3pAYAYFLceeedOfroo/PUU0/l8ssvz6te9apN+s+fPz+nnXZakuSUU07Z7PMrV67M
IYcckoULF27stmrVqtx///257LLLMnv27E1eF1xwQXbcccckA0H32GOPzV/+5V/mD//wD3P55Zfn
1ltvzTnnnJMkecELXpBk4AnEL3rRi7r6UCgAaPsUYgBgajnggAOyevXqMYc5/fTTc/rpp4/Yb+XK
lXnlK1+5Sbdf/OIXSZKvfvWrWbRo0WafGQq7N998c6677rp84xvfyGte85qN/S+66KLMmTNnY4Bd
sWLFxmbIANAtAiwAbEXWr1+fe++9N+95z3s26T4UWnfYYYdNmiO3+vnPf57kt1dak+See+7J5z73
uRxwwAGZOXNmNmzYkLvuuivLli3rwRwAsDUTYAFgK7Jq1aqsW7dus4crLV68OAcffHDe8Y535Iwz
zsg+++yT1atX56677sr69es3/izPS17yksycOTMnn3xyjj/++KxatSqf+MQnMmfOnI3jvPfee7N2
7VpPIAag69yYAgBbkZUrV2bWrFnZf//9N+k+Y8aMXHXVVTnyyCNz1lln5bWvfW1OPPHELF++PEce
eeTG4Z7//Ofns5/9bG6++eYce+yx+drXvpYrrrgia9eu3RhgV6xYMeI0AGCiSq213zW0tWTJkrp8
+fJ+lwHAJFu1atXGn4Zh62CdA2ydSim31VpHv4dlkCuwAAAANIIACwAAQCMIsAAAADSCAAsAAEAj
CLAAAAA0ggALAABAIwiwAAAANIIACwAAQCMIsAAAADSCAAsAAEAjCLAAAAA0ggALAABAIwiwAAAA
NIIACwAAQCMIsAAAADSCAAsA08yZZ56ZUkrOPPPMfpcCAF0lwAIAANAIs/pdAADQXSeccEKOO+64
LFiwoN+lAEBXCbAAMM0sWLBAeAVgWtKEGAAAgEYQYAEAAGgEARYAGurqq69OKSUvf/nLRx3mhz/8
YebMmZPddtsta9asmcTqAKD7BFgAaKhXvOIVKaXk9ttvz9q1a0cc5t3vfneeeuqpfPzjH8+8efMm
uUIA6C4BFgAaav78+XnhC1+YdevWZfny5Zv1//znP59vf/vbed3rXpc3v/nNfagQALrLU4gBaKSb
bropjz32WL/L6Mguu+yS3/u93+vqOA877LDcddddufnmm3PooYdu7L569eqccsopmTNnTs4///yu
ThMA+sUVWABosMMPPzzJQKAf7tRTT80jjzyS973vfXne857Xj9Jy7bXXppSS+++/vy/TB2D6cQUW
gEbq9pXMpjrssMOSJDfffPPGbt/73vdy8cUXZ999981pp53Wr9Jy++23Z+HChdl99937VgMA04sr
sADQYLvvvnue85zn5KGHHsqPf/zjrF+/Pscff3xqrfn0pz+dbbbZZlzj2bBhQ5555pmu1rZixYoc
eOCBXR0nAFs3ARYAGm54M+KPfexjufvuu/O2t70tRx555KifWbRoUc4666z8xV/8RfbYY49su+22
WbduXZKBMHvOOedkv/32y5w5c7J48eJ84Qtf2OTzV1xxRY466qjsuuuu2XbbbbP//vvni1/84ibD
rFixIgcddFCX5xaArZkmxADQcIcddlguueSSXHrppfnOd76TnXbaKeeee+6owz/88MN58MEHc8EF
F+TII4/MhRdemCSZM2dOnnnmmfz7f//v893vfjdnnHFGXvziF+frX/963v72t2ePPfbIEUcckSRZ
uXJl3vjGN+bUU0/NjBkz8pWvfCVvfetb86IXvSj77rtvnnjiifzoRz8SYAHoKgEWABpu6D7Ya665
Jkly7rnn5tnPfvaow69cuTJJsnTp0o3hdcinPvWpXHPNNbnxxhtz8MEHJ0le/epX57bbbsvFF1+8
McB+6EMf2viZp59+OkcccUQuuuii3Hrrrdl3331zxx135JlnntGEGICu0oQYABpun332ya677pok
OeSQQ7Js2bIxh7/jjjsyc+bMfPjDH96ke60155xzTt70pjfloIMOyoYNGza+Fi9enPvuuy9J8tRT
T+W8887LQQcdlB133DGzZs3K7Nmzs3bt2my33XZJBpoPz507N/vss08P5hiArZUrsADQcE888USS
ZObMmbngggsyY8bY30+vXLkyhxxySBYuXLhJ91WrVuX+++/PZZddlssuu2yzzy1dujS11hx77LH5
wQ9+kJNOOikveclLsssuu+Q73/lOTj311LzgBS9IMvAE4he96EVtawGATgiwANBwZ599dh566KH8
2Z/92bia7K5cuTKvfOUrN+v+i1/8Ikny1a9+NYsWLdqs/8KFC3PzzTfnuuuuyze+8Y285jWv2djv
oosuypw5czYG2BUrVmxsggwA3SLAAkCDfetb38q5556b5z73uTn77LPbDr9+/frce++9ec973rNZ
v6HQusMOO2TJkiUjfv773/9+kmwMqklyzz335HOf+1wOOOCAzJw5Mxs2bMhdd93VtikzAHRKgAWA
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
RFv4L0AiI1TfP7rcAAAAAElFTkSuQmCC
"
>
</div>

</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Position-x/y">Position x/y<a class="anchor-link" href="#Position-x/y">&#182;</a></h2>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[24]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">plot_xy</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzs3X+UnWVhL/rvE7Ins02IjZK6UCCjqBURyiSjty5qCy1Q
ZZ279LCwSKvV3tzDUSw9h9vFUnPOrefcW6jepeIPvO2l4AXRxgtUq8sD99a01LNsUZmJlBZQflRS
UYqjoiYlyQyZ5/4xk3QmmWQyk5nZs9/5fNbKmj3v++y9n+Evvuv7Ps9Taq0BAACAJlvR6QkAAADA
QhN+AQAAaDzhFwAAgMYTfgEAAGg84RcAAIDGE34BAABoPOEXALpcKeWUUsquUspxRxizq5TyosWc
FwAsJcIvAHRAKeWxUsruiVD6ZCnlplLKmrl8Vq31n2qta2qt+yY++69LKf/zQWPW1Fr/cT7mDgDd
SPgFgM75H2uta5JsTDKQ5D93eD4A0FjCLwB0WK31u0nuTPKKUsrzSylfKKX8qJTySCnl3+0fV0p5
VSllsJTy04m2+EMT1/tKKbWUsrKUcnWS1yS5bqJVvm5iTC2lvHji9bNLKZ8spQyXUnaUUv5zKWXF
xL23lVK+Ukr5QCnlqVLKt0spr1vs/yYAMN9WdnoCALDclVJOTnJhks8m+UySf0jy/CQvS/KlUsqj
tda/SvKRJB+ptd4y8Yj0Kw7+rFrrfyqlnJ3kU7XWGw7zlR9L8uwkL0ry3CR/keSJJDdO3P8fktyc
5IQklyW5sZTyglprnZc/GAA6QPMLAJ3z56WUHyf5SpIvJ7k+ydlJ3lVr3VNrvTfJDUl+a2L8aJIX
l1JOqLXuqrV+dbZfOLEp1puSvKfWurPW+liSDyZ5y6RhO2qtfzKxhvjmJCcmed7c/kQAWBqEXwDo
nDfUWn+m1rqh1np5xtveH9Vad04asyPJCyZeb07y0iTfLKXcU0r5N3P4zhOStCY+d7rvSJJ/3v+i
1vr0xMs5bcYFAEuF8AsAS8f3kjynlHL8pGunJPluktRaH661XprkZ5O8P8ntpZTV03zOkR5P/kHG
G+QN030HADSV8AsAS0St9TtJ/jbJH5ZSekspZ2a87f1UkpRS3lxKWV9rHUvy44m3jU3zUU9mfD3v
dN+xL8mtSa4upRxfStmQ5H/Z/x0A0FTCLwAsLZcm6ct4C/y5JO+ttW6buPfaJPeXUnZlfPOrN9Va
d0/zGR9JcvHEbs0fneb+FUn+Jck/Zny98Z8m+cS8/hUAsMQUGzcCAADQdJpfAAAAGk/4BQAAoPGE
XwAAABpP+AUAAKDxhF8AAAAab2WnJ7DQTjjhhNrX19fpaQAAALAAhoaGflBrXT/TuMaH376+vgwO
DnZ6GgAAACyAUsqOoxnnsWcAAAAaT/gFAACg8YRfAAAAGq/xa34BAACaZHR0NI8//nj27NnT6aks
qt7e3px00klptVpzer/wCwAA0EUef/zxHH/88enr60sppdPTWRS11vzwhz/M448/nhe+8IVz+gyP
PQMAAHSRPXv25LnPfe6yCb5JUkrJc5/73GNqu4VfAACALrOcgu9+x/o3C78AAADM2tVXX53TTz89
Z555Zs4666x87Wtfy4c//OE8/fTTM773aMfNJ+EXAACAWbn77rvzxS9+Mdu3b899992Xbdu25eST
TxZ+AQAA6Jzh4eHcc889GR4enpfPe+KJJ3LCCSdk1apVSZITTjght99+e773ve/l3HPPzbnnnpsk
ecc73pGBgYGcfvrpee9735sk+ehHP3rIuL/4i7/Iq1/96mzcuDFvfOMbs2vXrnmZ52Sl1jrvH7qU
DAwM1MHBwU5PAwAAYF48+OCDOe200456/NatW7N58+b09PRkZGQkN954Yy699NJjmsOuXbvyi7/4
i3n66adz3nnn5ZJLLskv//Ivp6+vL4ODgznhhBOSJD/60Y/ynOc8J/v27cuv/uqv5qMf/WjOPPPM
KeN+8IMf5KKLLsqdd96Z1atX5/3vf3/27t2b3//93z+qv72UMlRrHZhpzppfAACAhhoeHs7mzZuz
e/fu/OQnP8nu3buzefPmY26A16xZk6GhoVx//fVZv359Lrnkktx0002HjLv11luzcePG9Pf35/77
788DDzxwyJivfvWreeCBB3L22WfnrLPOys0335wdO3Yc0/ym45xfAACAhnrsscfS09OT3bt3H7jW
arXy2GOPZf369cf02ccdd1zOOeecnHPOOTnjjDNy8803T7n/7W9/Ox/4wAdyzz33ZN26dXnb2942
7VFFtdacf/752bp16zHNZyaaXwAAgIbq6+vLyMjIlGujo6Pp6+s7ps/91re+lYcffvjA7/fee282
bNiQ448/Pjt37kyS/PSnP83q1avz7Gc/O08++WTuvPPOA+Mnj/uFX/iF/M3f/E0eeeSRJMm//Mu/
5KGHHjqm+U1H8wsAANBQ69evz4033pjNmzen1WpldHQ0N9544zG3vrt27coVV1yRH//4x1m5cmVe
/OIX5/rrr8/WrVvz2te+Ns9//vNz1113pb+/Py972cty8skn5+yzzz7w/ssuu2zKuJtuuimXXnpp
9u7dmyT5gz/4g7z0pS89pjkezIZXAAAAXWS2G14l42t/H3vssfT19R1z8O2kY9nwSvMLAADQcOvX
r+/q0DsfrPkFAACg8YRfAAAAGk/4BQAAoPGEXwAAABpP+AUAAKDxhF8AAICGevRHj+by/3Z51v7h
2qz4ryuy9g/X5vL/dnke/dGjx/zZV199dU4//fSceeaZOeuss/K1r30tH/7wh/P000/P+rNuuumm
fO973zvmOR2J8AsAANBAdz58Z8784zNzw/YbsnNkZ2pqdo7szA3bb8iZf3xm7nz4zjl/9t13350v
fvGL2b59e+67775s27YtJ5988pzC7759+4RfAAAAZu/RHz2ai2+7OE+PPp3RsdEp90bHRvP06NO5
+LaL59wAP/HEEznhhBOyatWqJMkJJ5yQ22+/Pd/73vdy7rnn5txzz02SvOMd78jAwEBOP/30vPe9
7z3w/r6+vrzrXe/Kxo0bs3Xr1gwODuY3f/M3c9ZZZ2X37t1z/KuPTPgFAABomA/e/cGM7hs94pjR
faO59qvXzunzL7jggnznO9/JS1/60lx++eX58pe/nN/93d/N85///Nx111256667kow/Gj04OJj7
7rsvX/7yl3Pfffcd+IznPve52b59e9785jdnYGAgn/70p3Pvvfem3W7PaU4z6Vj4LaX0llK+Xkr5
u1LK/aWU/zpx/TmllC+VUh6e+Llu0nveU0p5pJTyrVLKr3Vq7gAAAEvZp+771CGN78FGx0Zzy323
zOnz16xZk6GhoVx//fVZv359Lrnkktx0002HjLv11luzcePG9Pf35/77788DDzxw4N4ll1wyp++e
q5WL+m1T7U3yK7XWXaWUVpKvlFLuTHJRkr+stb6vlPLuJO9O8q5SysuTvCnJ6Umen2RbKeWltdZ9
nfoDAAAAlqJdI7vmddx0jjvuuJxzzjk555xzcsYZZ+Tmm2+ecv/b3/52PvCBD+See+7JunXr8ra3
vS179uw5cH/16tVz/u656FjzW8ft/y/dmvhXk7w+yf7/ajcnecPE69cn+UytdW+t9dtJHknyqkWc
MgAAQFdY07NmXscd7Fvf+lYefvjhA7/fe++92bBhQ44//vjs3LkzSfLTn/40q1evzrOf/ew8+eST
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
Nb0j73v3+/Llj305l01fds4EeHpqOpdNX5Yvf+zLed+73zfQCgEAACbfRMVva+2HSX41ydeTfC/J
w621Z4dd1Tt3y7W35OlfeTp3Hrgzey7dk6mayp5L9+TOA3fm6V95Ordce8vQSwQAAJho1Vobeg2b
am5urs3Pzw+9DAAAADZBVR1urc1t9L6JmvwCAADAhRC/AAAAdE/8AgAA0D3xCwAAQPfELwAAAN0T
vwAAAHRP/AIAANA98QsAAED3xC8AAADdE78AAAB0T/wCAADQPfELAABA98QvAAAA3RO/AAAAdE/8
AgAA0D3xCwAAQPfELwAAAN0TvwAAAHRP/AIAANA98QsAAED3xC8AAADdE78AAAB0T/wCAADQPfEL
AABA98QvAAAA3RO/AAAAdE/8AgAA0D3xCwAAQPfELwAAAN0TvwAAAHRP/AIAANA98QsAAED3xC8A
AADdE78AAAB0T/wCAADQPfELAABA98QvAAAA3RO/AAAAdE/8AgAA0D3xCwAAQPfELwAAAN0TvwAA
AHRP/AIAANA98QsAAED3xC8AAADdE78AAAB0T/wCAADQPfELAABA98QvAAAA3RO/AAAAdE/8AgAA
0D3xCwAAQPfELwAAAN0TvwAAAHRP/AIAANA98QsAAED3xC8AAADdE78AAAB0T/wCAADQPfELAABA
98QvAAAA3RO/AAAAdE/8AgAA0D3xCwAAQPfELwAAAN0TvwAAAHRP/AIAANA98QsAAED3xC8AAADd
E78AAAB0T/wCAADQPfELAABA98QvAAAA3RO/AAAAdE/8AgAA0D3xCwAAQPfELwAAAN0TvwAAAHRP
/AIAANA98QsAAED3xC8AAADdE78AAAB0T/wCAADQPfELAABA98QvAAAA3RO/AAAAdE/8AgAA0D3x
CwAAQPfELwAAAN0TvwAAAHRP/AIAANA98QsAAED3xi5+q+qzVfVqVX1n9OtnVrz2map6oaqer6qP
DLlOAAAAJsclQy9gDf+utfb5lReq6gNJbkvyk0l+LMkTVfUTrbU3h1ggAAAAk2PsJr/ruDXJQ621
E6217yd5IckNA68JAACACTCu8ftrVfV0VX2xqvaOrl2R5OUV73lldA0AAADWNUj8VtUTVfXMKr9u
TXJvkh9Pcn2S15LccwH//Turar6q5hcWFi7y6gEAAJg0g5z5ba3deD7vq6rfTfKV0bevJrlqxctX
jknMKWMAAAr6SURBVK6t9t+/L8l9STI3N9cufKUAAAD0YOw+9lxVl6/49qNJnhl9/XiS26rq0qq6
Jsm1Sb691esDAABg8ozj055/u6quT9KSvJTkl5OktfZsVT2c5LkkP0zyKU96BgAA4HyMXfy21n5x
ndd+K8lvbeFyAAAA6MDYfewZAAAALjbxCwAAQPfELwAAAN0TvwAAAHRP/AIAANA98QsAAED3xC8A
AADdE78AAAB0T/wCAADQPfELAABA98QvAAAA3RO/AAAAdE/8AgAA0D3xCwAAQPfELwAAAN0TvwAA
AHRP/AIAANA98QsAAED3xC8AAADdE78AAAB0T/wCAADQPfELAABA98QvAAAA3RO/AAAAdE/8AgAA
0D3xCwAAQPfELwAAAN0TvwAAAHRP/AIAANA98QsAAED3xC8AAADdE78AAAB0T/wCAADQPfELAABA
98QvAAAA3RO/AAAAdE/8AgAA0D3xCwAAQPfELwAAAN0TvwAAAHRP/AIAANA98QsAAED3xC8AAADd
E78AAAB0T/wCAADQPfELAABA98QvAAAA3RO/AAAAdE/8AgAA0D3xCwAAQPfELwAAAN0TvwAAAHRP
/AIAANA98QsAAED3xC8AAADdE78AAAB0T/wCAADQPfELAABA98QvAAAA3RO/AAAAdE/8AgAA0D3x
CwAAQPfELwAAAN0TvwAAAHRP/AIAANA98QsAAED3xC8AAADdE78AAAB0T/wCAADQPfELAABA98Qv
AAAA3RO/AAAAdE/8AgAA0D3xCwAAQPfELwAAAN0TvwAAAHRP/AIAANA98QsAAED3xC8AAADdE78A
AAB0T/wCAADQPfELAABA98QvAAAA3RO/AAAAdE/8AgAA0D3xCwAAQPfELwAAAN0TvwAAAHRP/AIA
ANA98QsAAED3xC8AAADdE78AAAB0b5D4raqPVdWzVbVYVXNnvfaZqnqhqp6vqo+suH6gqr47eu0/
VlVt/coBAACYRENNfp9J8vNJ/njlxar6QJLbkvxkkpuT/E5V7Ri9fG+STya5dvTr5i1bLQAAABNt
kPhtrX2vtfb8Ki/dmuSh1tqJ1tr3k7yQ5IaqujzJntba/2ittSS/l+TntnDJAAAATLBxO/N7RZKX
V3z/yujaFaOvz74OAAAAG7pks/7DVfVEkr+5ykv/srX22Gb9vqPf+84kdybJe9/73s38rQAAAJgA
mxa/rbUbL+BfezXJVSu+v3J07dXR12dfX+v3vi/JfUkyNzfXLmAdAAAAdGTcPvb8eJLbqurSqrom
Sw+2+nZr7bUkf1VVHxo95fnjSTZ1egwAAEA/hvpRRx+tqleSfDjJH1bV15OktfZskoeTPJfka0k+
1Vp7c/Sv/ZMkX8jSQ7BeTPLVLV84AAAAE6mWHp7cr7m5uTY/Pz/0MgAAANgEVXW4tTa30fvG7WPP
AAAAcNGJXwAAALonfgEAAOie+AUAAKB74hcAAIDuiV8AAAC6J34BAADonvgFAACge+IXAACA7olf
AAAAuid+AQAA6J74BQAAoHviFwAAgO6JXwAAALonfgEAAOie+AUAAKB74hcAAIDuiV8AAAC6J34B
AADonvgFAACge+IXAACA7olfAAAAuid+AQAA6J74BQAAoHviFwAAgO5Va23oNWyqqlpIcnTodZyH
H0nyl0MvgjPYk/FjT8aPPRk/9mT82JPxY0/Gjz0ZP5O0J1e31n50ozd1H7+ToqrmW2tzQ6+Dt9iT
8WNPxo89GT/2ZPzYk/FjT8aPPRk/Pe6Jjz0DAADQPfELAABA98Tv+Lhv6AVwDnsyfuzJ+LEn48ee
jB97Mn7syfixJ+Onuz1x5hcAAIDumfwCAADQPfE7sKq6uaqer6oXqupfDL2e7aqqXqqq71bVd6pq
fnTt3VX1jar609E/9w69zp5V1Rer6vWqembFtTX3oKo+M7pvnq+qjwyz6r6tsSefrapXR/fKd6rq
Z1a8Zk82WVVdVVXfrKrnqurZqvr10XX3ykDW2RP3ykCqamdVfbuq/tdoT/716Lr7ZCDr7In7ZEBV
taOqjlTVV0bfd3+P+NjzgKpqR5L/neSmJK8keTLJ7a215wZd2DZUVS8lmWut/eWKa7+d5Aettc+N
/o+Jva21fz7UGntXVX83yfEkv9da++Do2qp7UFUfSPJgkhuS/FiSJ5L8RGvtzYGW36U19uSzSY63
1j5/1nvtyRaoqsuTXN5ae6qq3pXkcJKfS/KJuFcGsc6e/KO4VwZRVZVkV2vteFVNJ/nvSX49yc/H
fTKIdfbk5rhPBlNV/zTJXJI9rbWf3Q5/7zL5HdYNSV5orf1Za+1kkoeS3DrwmnjLrUm+NPr6S1n6
ywybpLX2x0l+cNbltfbg1iQPtdZOtNa+n+SFLN1PXERr7Mla7MkWaK291lp7avT1/0vyvSRXxL0y
mHX2ZC32ZJO1JcdH306PfrW4Twazzp6sxZ5ssqq6Msk/SPKFFZe7v0fE77CuSPLyiu9fyfp/YLJ5
WpInqupwVd05uvae1tpro6//T5L3DLO0bW2tPXDvDOvXqurp0ceilz8SZU+2WFXtS7I/yf+Me2Us
nLUniXtlMKOPc34nyetJvtFac58MbI09SdwnQ/n3Sf5ZksUV17q/R8QvLPk7rbXrk9yS5FOjj3ue
1pbOBzgjMCB7MDbuTfLjSa5P8lqSe4ZdzvZUVbuT/H6S32it/dXK19wrw1hlT9wrA2qtvTn6c/3K
JDdU1QfPet19ssXW2BP3yQCq6meTvN5aO7zWe3q9R8TvsF5NctWK768cXWOLtdZeHf3z9SR/kKWP
cvzF6CzX8pmu14db4ba11h64dwbSWvuL0V9gFpP8bt762JM92SKj83K/n+S/ttYeHV12rwxotT1x
r4yH1tr/TfLNLJ0tdZ+MgZV74j4ZzE8l+YejZ948lOTvV9UD2Qb3iPgd1pNJrq2qa6pqJsltSR4f
eE3bTlXtGj2kJFW1K8nBJM9kaS9+afS2X0ry2DAr3NbW2oPHk9xWVZdW1TVJrk3y7QHWt+0s/6E4
8tEs3SuJPdkSo4fG3J/ke621f7viJffKQNbaE/fKcKrqR6vqb4y+ns3Sg0X/JO6Tway1J+6TYbTW
PtNau7K1ti9L/fFHrbU7sg3ukUuGXsB21lr7YVX9apKvJ9mR5IuttWcHXtZ29J4kf7D095dckuS/
tda+VlVPJnm4qv5xkqNZenInm6SqHkzy00l+pKpeSfKvknwuq+xBa+3Zqno4yXNJfpjkU5P4xMFx
t8ae/HRVXZ+lj0K9lOSXE3uyhX4qyS8m+e7o7FySHIp7ZUhr7cnt7pXBXJ7kS6OfqjGV5OHW2leq
6ltxnwxlrT35L+6TsdL9nyV+1BEAAADd87FnAAAAuid+AQAA6J74BQAAoHviFwAAgO6JXwAAALon
fgFgwlXVVVX1/ap69+j7vaPv9w27MgAYH+IXACZca+3lJPdm6Wc0ZvTP+1prLw22KAAYM37OLwB0
oKqmkxxO8sUkn0xyfWvt1LCrAoDxccnQCwAA3rnW2qmquivJ15IcFL4AcCYfewaAftyS5LUkHxx6
IQAwbsQvAHSgqq5PclOSDyX5dFVdPvCSAGCsiF8AmHBVVVl64NVvtNb+PMm/SfL5YVcFAONF/ALA
5Ptkkj9vrX1j9P3vJHl/Vf29AdcEAGPF054BAADonskvAAAA3RO/AAAAdE/8AgAA0D3xCwAAQPfE
LwAAAN0TvwAAAHRP/AIAANA98QsAAED3/j9j2cfMvGc3lgAAAABJRU5ErkJggg==
"
>
</div>

</div>

</div>
</div>

</div></div></section></section><section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Conclusion">Conclusion<a class="anchor-link" href="#Conclusion">&#182;</a></h1>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><img src="http://www.troll.me/images/stifler-thumbs-up/nice.jpg" alt="Nice"></p>
<p>It works pretty well. That was basically just dead reckoning, because no position measurement came in.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span> 
</pre></div>

</div>
</div>
</div>

</div></div></section></section>
</div>
</div>

<script>

require(
    {
      // it makes sense to wait a little bit when you are loading
      // reveal from a cdn in a slow connection environment
      waitSeconds: 15
    },
    [
      "reveal.js/lib/js/head.min.js",
      "reveal.js/js/reveal.js"
    ],

    function(head, Reveal){

        // Full list of configuration options available here: https://github.com/hakimel/reveal.js#configuration
        Reveal.initialize({
            controls: true,
            progress: true,
            history: true,

            theme: Reveal.getQueryHash().theme, // available themes are in /css/theme
            transition: Reveal.getQueryHash().transition || 'linear', // default/cube/page/concave/zoom/linear/none

            // Optional libraries used to extend on reveal.js
            dependencies: [
                { src: "reveal.js/lib/js/classList.js",
                  condition: function() { return !document.body.classList; } },
                { src: "reveal.js/plugin/notes/notes.js",
                  async: true,
                  condition: function() { return !!document.body.classList; } }
            ]
        });

        var update = function(event){
          if(MathJax.Hub.getAllJax(Reveal.getCurrentSlide())){
            MathJax.Hub.Rerender(Reveal.getCurrentSlide());
          }
        };

        Reveal.addEventListener('slidechanged', update);

        var update_scroll = function(event){
          $(".reveal").scrollTop(0);
        };

        Reveal.addEventListener('slidechanged', update_scroll);

    }
);
</script>

</body>


</html>
